
let disableConfig = {
  2: [ // 管理员
    '/admin/menuAddMenu',
  ],
  3: [ // 测试
    '/admin/addUser',
    '/admin/modifyUser',
    '/admin/delUser',
    '/admin/roleTypeUpData',
    '/admin/addRoleType'
  ],
  4: [ // 运营
    '/admin/active/editActive',
    '/admin/active/DelselfCreatePrize',
    '/admin/active/AddselfCreatePrize',
    '/admin/active/modifySelfCreatePrize',
    '/admin/addUser',
    '/admin/modifyUser',
    '/admin/delUser',
    '/admin/roleTypeUpData',
    '/admin/addRoleType'
  ]
}
module.exports = (options, app) => {
  return async function rolePermissions(ctx, next) {
    if (/^\/admin\//.test(ctx.request.url)) { // 后台验证
      console.log(ctx.request.body.tokenRoleType, 'type-----------------------')
      // await verifyTokenAdim(ctx, next);
      await adminDisableAccess(ctx, next);
      // await next()
    } else {
      await next();
    }
  }
}

async function adminDisableAccess(ctx, next) {
  // console.log(disableConfig[ctx.request.body.tokenRoleType].indexOf(ctx.request.url) !== -1,'----url-----ctx-')
  if (disableConfig[ctx.request.body.tokenRoleType] instanceof Array) {
    if (disableConfig[ctx.request.body.tokenRoleType].indexOf(ctx.request.url) !== -1) {
      ctx.body = {
        code: 10100,
        msg: '没有权限操作',
      }
    } else {
      await next()
    }
  } else {
    await next()
  }
}

